/*
 * IMModule.h: Input Method Module
 */
#ifndef _IMMODULE_H_
#include <string>
#include <vector>
#include <map>
class IMModule 
{
public:
	IMModule()		{}
	~IMModule()		{}
	typedef std::vector<std::string> IMCandList;
	virtual const IMCandList&	query(std::string keys);	
private:
	typedef std::map<std::string, IMCandList>	IMKeyCharMap;
	const IMCandList	nullCandList;
	IMCandList			candList;
	IMKeyCharMap		kcMap;
};
#endif // _IMMODULE_H_